<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>mixin</title>
</head>
<body>
<script>
  /*
  * 拓展JS对象的功能不仅可以使用继承还可以使用mixin
  * mixin类似于Java中的组合，可以将其他对象身上的方法和函数复制到当前对象的原型上
  * 那么其他对象的功能可以让当前对象使用
  *
  * */

let Sweep ={
  sweep(){
    console.log("sweep");
  }
}

class Robot{
  who(){
    console.log("i am robot");
  }
}

class MyRobot extends Robot{

}

Object.assign(MyRobot.prototype,Sweep)


new MyRobot().sweep()
new MyRobot().who()



</script>
</body>
</html>